
<template>

  <div id="globalHeader">
    <RouterLink to="/">
      <a-row :wrap="false">
        <a-col flex="200px">
          <RouterLink to="/">
            <div class="title-bar">
              <img class="logo" src="../assets/logo.png" alt="logo" />
              <div class="title">璃AI应用构建</div>
            </div>
          </RouterLink>
        </a-col>
        <a-col flex="auto">
          <a-menu
            v-model:selectedKeys="current"
            mode="horizontal"
            :items="items"
            @click="doMenuClick"
          />
        </a-col>
        <a-col flex="120px">
          <div class="user-login-status">
            <a-button type="primary" href="/user/login">登录</a-button>
          </div>
        </a-col>
      </a-row>

    </RouterLink>

  </div>

</template>

<script lang="ts" setup>
import { h, ref } from 'vue'
import { HomeOutlined } from '@ant-design/icons-vue'
import { MenuProps } from 'ant-design-vue'
import { useRouter } from "vue-router";
const router = useRouter();

// 路由跳转事件
const doMenuClick = ({ key }: { key: string }) => {
  router.push({
    path: key,
  });
};
const current = ref<string[]>(['home'])
router.afterEach((to,from,next)=>{
  current.value=[to.path];
});
const items = ref<MenuProps['items']>([
  {
    key: '/',
    icon: () => h(HomeOutlined),
    label: '主页',
    title: '主页',
  },
  {
    key: '/about',
    label: '关于',
    title: '关于',
  },
])
</script>


<style scoped>

.title-bar {
  display: flex;
  align-items: center;
}

.title {
  color: black;
  font-size: 18px;
  margin-left: 16px;
}

.logo {
  height: 48px;
}
</style>
